在Swift 4中刷新userdefaults
是否可以刷新Swift4中的用户默认值?扫描新产品后,这些值会更改,并且它们存储在用户默认值中。所以当你扫描一个新产品时,用户默认必须刷新。在Swift 4中刷新userdefaults我希望有人对我来说回答:设置userdefaults为您设置第一次用相同的密钥的解决方案。UserDefaults.standard.set(value, forKey: key) 回...
2024-01-10Swift viewWillTransition未调用
我正在使用创建全屏图片库UICollectionView。当用户旋转设备,我执行更新的UICollectionView内func viewWillTransition(to size: CGSize, with coordinator:UIViewControllerTransitionCoordinator)我以UIViewController模态呈现,并UICollectionView占据了全屏。在中viewDidLoad,我将流程布局创建为:let flowLayout = UICollectionV...
2024-01-10Isfirstresponder swift问题
我得到一个“方法不会覆盖任何方法从它的超类”的第一个响应函数。我在网上查了这些,没有解决办法。你能帮我解决这个问题吗?这是代码。Isfirstresponder swift问题public override func isFirstResponder() -> Bool { // Return true if any of `self`'s subviews is the current first responder. // Needs to unwrap the IBOutlets ot...
2024-01-10SKPhysicsBody避免碰撞Swift / SpriteKit
我的场景中有3个SKSpriteNodes。现场有 ,一枚 和一个 。我不想 和 互相碰撞,而是与 碰撞。我为每个节点分配了一个不同的collisionBitMask和categoryBitMask:enum CollisionType:UInt32{ case Bird = 1 case Coin = 2 case Border = 3 }像这样:bird.physicsBody!.categoryBitMask = CollisionType.Bird.rawValuebi...
2024-01-10从Coredata Swift删除数据
在我的tableViewController中,我有以下内容。我正在尝试删除一个项目。var myData: Array<AnyObject> = []override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let cellID: NSString = "Cell" var Cell: UITableViewCell = t...
2024-01-10在Swift中汇总CGFloat
如何在Swift中汇总CGFloat?我已经尝试过了,ceil(CDouble(myCGFloat))但是只能在iPad Air和iPhone5S上使用。在另一台模拟设备上运行时,出现错误提示 'NSNumber' is not a subtype of 'CGFloat'回答: :Apple现在已经定义了一些CGFloat特定版本的常用功能,例如ceil:func ceil(x: CGFloat) -> CGFloat…专门处理32/64位的差异。如果...
2024-01-10如何停止enumerateObjectsUsingBlock Swift
如何停止块枚举? myArray.enumerateObjectsUsingBlock( { object, index, stop in //how do I stop the enumeration in here?? })我知道在obj-c中,您可以这样做: [myArray enumerateObjectsUsingBlock:^(id *myObject, NSUInteger idx, BOOL *stop) { *stop = YES; }]...
2024-01-10无法将NSNumber桥接到Float Swift 3.3
Xcode更新后,我遇到了一个奇怪的问题。在我的应用程序中,当我从API获得响应时,我会手动解析它并将其映射到我的模型。我的代码中有很多地方Float使用空合并将JSON值转换为如下所示:randomVariable = jsonDict["jsonKey"] as? Float ?? 0它过去可以正常工作,但是在更新后,它始终默认为0。为了确定原因,我...
2024-01-10Swift 2.0中的NSURLSession
我一直在试图用Swift 2.0编写一个简单的NSURLSession dataTaskWithURL。出于某种原因,我得到了奇怪的错误。Swift 2.0中的NSURLSession我缺少什么,因为雨燕是没有帮助我吗?更新:如果我不调用resume()然后我得到以下异常:回答:如果你想直接调用resume,你必须在函数参数列表中传递完成块,这意味着在...
2024-01-10检查UserDefault是否存在-Swift
我正在尝试检查是否存在用户默认值,如下所示:func userAlreadyExist() -> Bool { var userDefaults : NSUserDefaults = NSUserDefaults.standardUserDefaults() if userDefaults.objectForKey(kUSERID) { return true } return false}但是,无论对象还不存在,它将始终返回true是什么?这是检查存在的正确方法吗?回...
2024-01-10在Swift中发送Mailcore2纯电子邮件
我最近将MailCore2合并到我的Objective-C项目中,并且运行良好。现在,我正在将应用程序中的代码转换为Swift。我已经成功地将MailCore2API导入了我的swift项目,但是我看不到任何文档(Google搜索,libmailcore.com,github)如何将以下工作的Objective-C代码转换为Swift代码:MCOSMTPSession *smtpSession = [[MCOSMTPSession alloc]...
2024-01-10如何从字符串值Swift中删除Optional
我想使用不带可选扩展名的String值。我使用以下代码从firebase解析此数据:Database.database().reference(withPath: "Locations").child("Cities").observe(.value, with: { (snapShot) in if snapShot.exists() { let array:NSArray = snapShot.children.allObjects as NSArray ...
2024-01-10在Swift 3中创建ViewController的单例
我知道如何快速创建单例类。创建单例类的最佳简便方法如下:class Singleton { static let sharedInstance = Singleton()}但是我不需要任何普通班的单身人士。我需要为viewcontroller类创建单例。所以我用这段代码创建单例class AViewController:UIViewController { static let sharedInstance = AViewController() required init?(coder ...
2024-01-10如何在Swift中为NSLayoutConstraint设置动画?
我想制作一个UIImageView动画。我声明了NSLayoutConstraintinviewDidLoad并使用了以下代码:UIView.animate(withDuration: 1) { myConstraint.constant = 100 self.view.layoutIfNeeded()}为什么我的图像不动?回答:在您按下时viewDidLoad,约束引擎尚未应用,并且视图的起始位置尚未建立。因此,可以随时在中添加原始约束view...
2024-01-10如何在Swift中将plist作为字典?
我在玩苹果的新 编程语言,遇到了一些问题…当前,我正在尝试读取plist文件,在Objective-C中,我将执行以下操作以将内容作为NSDictionary获取:NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Config" ofType:@"plist"];NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:filePath];如何在Swift中将...
2024-01-10Swift和AFNetworking集成
现在,开发iOS应用程序的新语言已变得 。我们如何与 集成或使用 将是一个更好的选择?请帮帮我..回答:您必须将AFNetworking添加到您的swift项目在构建设置->定义模块中设置为是在构建设置-> Swift编译器-> Objective-C桥接文件中,例如,设置桥接文件’ProjectName-Bridging-Header.h’的名称在ProjectName-Bridg...
2024-01-10在iOS Swift中获得顶级ViewController
我想实现一个单独的ErrorHandler类,该类在某些事件上显示错误消息。该类的行为应从其他不同的类中调用。发生错误时,它将有一个UIAlertViewas输出。此AlertView的显示应始终位于顶部。因此,无论从何处引发错误,最顶层的viewController都应显示AlertMessage(例如,当异步后台进程失败时,无论在前台显示什...
2024-01-10iOS中Swift UISearchController仿微信搜索框
创建一个UISearchController如果传入的searchResultsController为nil,则表示搜索的结果在当前控制器中显示,现在我让它在searchResultVC中显示// 创建searchResultVClet searchResultVC = UIViewController()// 设置背景颜色为红色searchResultVC.view.backgroundColor = UIColor.redlet searchController = UISearchController...
2024-01-10在Swift中使用Alamofire处理JSON响应
对不起,我的英语不好 :)我在iOS应用程序的Swift中通过Alamofire解析JSON响应时遇到问题。我编写了一个函数来返回JSON响应字符串。请求和响应处理我做Alamofire和JSON处理我做SwiftyJSON。首先,我声明一个名为 ,其值为 。然后,我向REST服务发出请求,并通过单击按钮获得JSON响应。我想使用函数 返回此...
2024-01-10等待直到带有异步网络请求的swift for loop完成执行
我希望for in循环向Firebase发送一堆网络请求,然后在该方法完成执行后将数据传递给新的视图控制器。这是我的代码:var datesArray = [String: AnyObject]()for key in locationsArray { let ref = Firebase(url: "http://myfirebase.com/" + "\(key.0)") ref.observeSingleEventOfType(.Value, withBlock: { sna...
2024-01-10将具有长度的UnsafePointer转换为Swift数组类型
我正在寻找在Swift中实现合理的C互操作性的最简单方法,而我当前的代码块是将UnsafePointer<Int8>(是const char*)转换为[Int8]数组。当前,我有一个幼稚的算法,可以采用UnsafePointer和一个字节,然后将其逐个元素转换为数组:func convert(length: Int, data: UnsafePointer<Int8>) { let buffer = UnsafeBufferPointer(start: data,...
2024-01-10如何在Swift中的int和float之间进行算术运算?
这是我在Swift编程中的第一天,到现在为止,我们一直在使用ObjectiveC。喜欢,var i = 10var j = 10var k = i + jprintln(k)但是,当我将其中一个值更改为float时,会出现错误。var i = 10var j = 10.4var k = i + jprintln(k)错误:main.swift:13:11:找不到接受提供的参数的’+’的重载现在,我进行了Google搜索,并尝...
2024-01-10在iOS Swift中将NSDate转换为字符串
我正在尝试将a转换NSDate为a String,然后更改格式。但是当我传递NSDate给String它时会产生空白。 let formatter = DateFormatter() let myString = (String(describing: date)) formatter.dateFormat = "yyyy-MM-dd HH:mm:ss" let yourDate: Date? = formatter.date(from: myString) formatter.dateFormat = "...
2024-01-10Swift中的NSNotificationCenter addObserver
如何在Swift中将观察者添加到默认通知中心?我正在尝试移植此行代码,以便在电池电量变化时发送通知。[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(batteryLevelChanged:) name:UIDeviceBatteryLevelDidChangeNotification object:nil];回答:与Objective-C API相同,但是使用Swift的语法。NotificationCent...
2024-01-10在NSScrollView中显示文本(Swift)
刚开始学习Swift并创建了一个小小的macOS应用程序,我想在其中使用a NSScrollView来显示属性字符串。我试过了:@IBOutlet var ScrollViewOutlet : NSScrollViewvar attributedString = NSMutableAttributedString(string: myText)ScrollViewOutlet.insertText(attributedString)但这似乎不起作用。感到困惑,因为对a进行完全相同的操作NSTextView就...
2024-01-10